package jk.spider.api.event;

import jk.spider.api.event.engine.EngineRelatedEvent;
import jk.spider.api.event.engine.SpideringStartedEvent;
import jk.spider.api.event.engine.SpideringStoppedEvent;
import jk.spider.api.event.engine.SpideringSummaryEvent;
import jk.spider.api.event.resource.ResourceFetchErrorEvent;
import jk.spider.api.event.resource.ResourceFetchedEvent;
import jk.spider.api.event.resource.ResourceRelatedEvent;

public interface EventVisitor {

	public void visit(SpiderEvent event);

	public void visit(EngineRelatedEvent event);
	
	public void visit(SpideringStartedEvent event);
	
	public void visit(SpideringStoppedEvent event);
	
	public void visit(SpideringSummaryEvent event);
	
	public void visit(ResourceFetchedEvent event);
	
	public void visit(ResourceFetchErrorEvent event);
	
	public void visit(ResourceRelatedEvent event);

}
